package com.yixun.service;

import com.yixun.entity.Dict;
import com.yixun.entity.DictCategory;
import com.yixun.entity.YxUser;

import java.util.List;
import java.util.Map;

public interface DictCategoryService {

    /**
     * 获取字典分类列表
     * @return
     */
    List<DictCategory> getDictCategoryList();

    /**
     * 添加数据字典分类
     * @param sessionUser
     * @param dictCategory
     * @return
     */
    int insertDictCate(YxUser sessionUser, DictCategory dictCategory);

    /**
     * 根据id获取数据字典分类
     * @param id
     * @return
     */
    DictCategory getDictCategory(String id);

    /**
     * 更新数据字典分类
     * @param sessionUser
     * @param dictCategory
     * @return
     */
    int updateDictCate(YxUser sessionUser, DictCategory dictCategory);

    /**
     * 删除数据字典分类
     * @param sessionUser
     * @param map
     * @return
     */
    int delDictCate(YxUser sessionUser, Map<String, String> map);

    /**
     * 数据字典分类保存排序
     * @param sessionUser
     * @param map
     * @return
     */
    int sortDictCate(YxUser sessionUser, Map<String, String> map);

    /**
     * 获取数据字典列表
     * @param dict_cat_id
     * @return
     */
    List<Dict> getDictList(String dict_cat_id);

    /**
     * 添加数据字典
     * @param sessionUser
     * @param dict
     * @return
     */
    int insertDict(YxUser sessionUser, Dict dict);

    /**
     * 根据id获取数据字典
     * @param id
     * @return
     */
    Dict getDictBean(String id);

    /**
     * 更新数据字典
     * @param sessionUser
     * @param dict
     * @return
     */
    int updateDict(YxUser sessionUser, Dict dict);

    /**
     * 删除数据字典
     * @param sessionUser
     * @param map
     * @return
     */
    int delDict(YxUser sessionUser, Map<String, String> map);

    /**
     * 数据字典保存排序
     * @param sessionUser
     * @param map
     * @return
     */
    int sortDict(YxUser sessionUser, Map<String, String> map);
}
